package cxf.spring.demo.example;

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.util.HashSet;

/**
 * Настройка клавиш перехода фокуса ввода
 * <p/>
 * User: Vlad Vinichenko (akerigan@gmail.com)
 * Date: 07.03.2009
 * Time: 14:56:37
 */
public class FocusKeysTest extends JFrame {
    public

// особая кнопка
            JButton button = new JButton("Особая");

    public FocusKeysTest() {
        super("FocusKeysTest");
        // выход при закрытии окна
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        // настроим клавиши перехода фокуса
        HashSet<AWTKeyStroke> set = new HashSet<AWTKeyStroke>();
        set.add(AWTKeyStroke.getAWTKeyStroke('Q', KeyEvent.CTRL_MASK));
        button.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, set);
        // добавляем пару кнопок
        getContentPane().setLayout(new FlowLayout());
        getContentPane().add(button);
        getContentPane().add(new JButton("Обычная"));
        // выводим окно на экран
        setSize(200, 200);
        setVisible(true);

    }


    public static void main(String[] args) {
        new FocusKeysTest();
    }

}
